#! /bin/bash

# 将脚本所在目录作为执行目录
shDir=$(cd `dirname $0`; pwd)

# 检测指定文件是否存在于指定目录
## 参数1是指定目录，参数2是文件名
grepFile () {
	ls -a "$1" | grep -iwq "$2"
}

# 检测指定目录中的指定文件并备份
## 参数1是指定目录，参数2是文件名
mkFileOld() {
    local directory
    local filename

    # 如果只有一个参数，则将其视为处理目标
    if [ $# -eq 1 ]; then
        local filepath="$1"
        directory="$(dirname "${filepath}")"
        filename="$(basename "${filepath}")"
    # 如果有两个参数，则第一个参数为查找目录，第二个参数为要处理的文件名
    elif [ $# -eq 2 ]; then
        directory="$1"
        filename="$2"
    else
        echo "用法: mkFileOld <目录> <文件名>  或  mkFileOld <完整文件路径>"
        return 1
    fi

    # 检查文件是否存在
    if [ -e "${directory}/${filename}" ]; then
        # 如果 oldfile 目录不存在，则创建该目录
        mkdir -p "${directory}/oldfile"

        # 将检测到的文件移动到 oldfile 目录中
        mv -u "${directory}/${filename}" "${directory}/oldfile/"
    else
        echo "文件 '${filename}' 不存在于目录 '${directory}' 中。"
    fi
}
